package com.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @Description:
 * @Auther: tz
 * @Date: 2023/11/9 9:59
 */
@Data
@TableName(value = "userinfo")
public class UserInfo implements Serializable {

    @TableId(type = IdType.ASSIGN_ID)
    private String id;              //会员ID
    private String name;            //会员姓名
    private Integer sex;            //会员性别(1：男  0：女)
    private String phone;           //联系电话
    private String address;         //会员地址
    private String bh;              //会员编号
    private String picture;         //会员头像
    private Integer jfstatus;       //缴费状态(0：正常  1：快到期  2：已到期)
    private Date dqtime;            //到期时间
    private String qrcode;          //二维码

    @TableField("create_time")
    private Date createTime;        //创建时间

    private String sfz;             //会员身份证号码
    private String message;         //会员简介
    private Integer shstatus;       //审核状态（0：未审核  1：已审核）

    @TableField("card_no")
    private String cardNo;          //卡序列号

    @TableField("card_balance")
    private BigDecimal cardBalance; //卡上余额

    private String pin ;            //pin码
    private String password;        //密码
    private String nicheng;         //昵称

    @JsonFormat(pattern = "yyyy/MM/dd")
    private String cstime;          //出生日期

    private String zhiye;           //会员职业
    private String bh2;             //编号2字段

    @TableField("zk_flag")
    private Integer zkFlag ;        //是否已制卡标识：0未制卡、1已制卡

    @TableField("zk_time")
    private Date zkTime;            //制卡时间

    @TableField("white_list")
    private Integer whiteList;      //是否黑白名单(0：白名单  1：黑名单)

    @TableField("white_time")
    private Date whiteTime;         //白名单设置时间

    private String operUser;        //操作员
    private String zkUser;          //制卡人员

    private BigDecimal jifen;       //可用积分

    private String chepai;          //车牌
    private String gouchedi;        //购车地
    private String zipCode;         //邮编
    private String email;           //电子邮件
}
